import { createStore } from 'vuex'

// vue2.0 创建仓库 new Vuex.store({})
// vue3.0 创建仓库 createStore()
export default createStore({
    state: {
        // 数据
        username: 'zs'
    },
    getters: {
        // vuex的计算属性
        newName(state) {
            return state.username + '!!!'
        }
    },
    mutations: {
        // 改数据函数
        update(state) {
            state.username = 'ld'
        }
    },
    actions: {
        // 请求数据函数
        update(ctx) {
            setTimeout(() => {
                ctx.commit('update')
            }, 2000)
        }
    },
    modules: {
        // 分模块
    }
})